home *** CD-ROM | disk | FTP | other *** search
-
- *
- *LOAD CONSTANT TO AC
- * LCAC A LOAD CONSTANT A
- * LCAC A,B LOAD CONSTANT A, SHIFTED B, USE TEMP XR0
- * LCAC A,B,T LOAD CONSTANT A, SHIFTED B, USE TEMP T
- *
- LCAC $MACRO A,B,T
- $IF A.SA&$REL
- CALL LDAC$ LOAD AC WITH:
- REF LDAC$
- DATA :A: :A:
- $ELSE
- $IF A.SA&$UNDF
- $VAR L,Q
- $ASG '$$LAB' TO L.S
- $ASG L.SV+1 TO L.SV
- V$:L.SV: EQU :A:
- $ASG 'V$' TO Q.S
- $ASG :Q.S::L.SV: TO A.S
- $ENDIF
- $IF (A.SV<256)&(A.SV>-1)
- LACK :A: LOAD AC WITH :A:
- $ELSE
- CALL LDAC$ LOAD AC WITH:
- REF LDAC$
- DATA :A: :A:
- $ENDIF
- $ENDIF
- $IF B.L#=0
- $IF (B.V>0)
- $IF T.L=0 XR0 AS TEMP
- $ASG 'XR0' TO T.S
- $ENDIF
- SACL :T:,0 STORE UNSHIFTED CONSTANT
- LAC :T:,:B: LOAD SHIFTED
- $ENDIF
- $ENDIF
- $END